struct Container[T] {
  value : T
}

fn transform[A](x : A) -> A {
  x
}